/**
 * @param {number[][]} people
 * @return {number[][]}
 */
 var reconstructQueue = function(people) {
    // 首先对数组的身高进行排序,从大到小的顺序
    people.sort((a,b)=> b[0]- a[0]) // 数组的身高进行排序 降序
    let queue = [] // 生成结果数组
    // 遍历排序后的数组 逐个按照k值来插入结果数组中
    for(let i = 0;i < people.length;i++){
      let position = people[i][1]
      queue.splice(position,0,people[i]) // 在这个位置position插入这个元素 因为这个position表示前面的大于这个数字的个数 所以可以用position作为插入的索引
    }
    return queue
};